/**
 * Cliente.java 
 * Clase que respresenta a un cliente registrado en la base de datos.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 */
package ocio.beans;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

/**
 * Clase que respresenta a un cliente registrado en la base de datos.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 * @version 1.0 13/05/2014
 * @see ocio.beans.Usuario
 */
public class Cliente extends Usuario implements Serializable {

	private static final long serialVersionUID = 1L;
	private String telefono;
	private Set<Reserva> reservas = new HashSet<Reserva>(0);
	private Set<Subscripcion> subscripciones = new HashSet<Subscripcion>(0);

	/**
	 * Constructor de Clase.	
	 */
	public Cliente(){
	}
	
	 /**
	 * Método getter.         
	 * @return reservas Devuelve las reservas asociadas al cliente
	 * @see ocio.beans.Reserva
	 */  
	public Set<Reserva> getReservas() {
		return reservas;
	}

	/**
	 * Método setter.         
	 * @param reservas Asigna al cliente un conjunto de reservas
	 */ 
	public void setReservas(Set<Reserva> reservas) {
		this.reservas = reservas;
	}

	 /**
	 * Método getter.         
	 * @return subscripciones Devuelve las subscripciones asociadas al cliente
	 * @see ocio.beans.Subscripcion
	 */
	public Set<Subscripcion> getSubscripciones() {
		return subscripciones;
	}

	/**
	 * Método setter.         
	 * @param subscripciones Asigna al cliente un conjunto de subscripciones
	 */ 
	public void setSubscripciones(Set<Subscripcion> subscripciones) {
		this.subscripciones = subscripciones;
	}

	 /**
	 * Método getter.         
	 * @return telefono Devuelve el teléfono del cliente
	 */
	public String getTelefono() {
		return telefono;
	}

	/**
	 * Método setter.         
	 * @param telefono Asigna al cliente número de telefono en formato texto
	 */ 
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}  
	
	
	
}
